home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ooxdb200.zip / ooxbase.h < prev    next >
C/C++ Source or Header  |  1996-11-13  |  31KB  |  1,008 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxbase.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxdbf_h
  11. #define SOM_ooxdbf_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ooxdbf
  34. #define ooxdbf SOMObject
  35. #endif
  36. #include <somobj.h>
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. #ifndef SOMClass
  43.     #define SOMClass SOMObject
  44. #endif /* SOMClass */
  45. #ifndef ooxfield
  46.     #define ooxfield SOMObject
  47. #endif /* ooxfield */
  48. #define ex_ooxdbf_DBF_ERROR "::ooxdbf::DBF_ERROR"
  49. typedef
  50. struct ooxdbf_DBF_ERROR {
  51. long  ErrCode;
  52. char  Reason[80];
  53. } ooxdbf_DBF_ERROR;
  54.  
  55. #ifndef SOM_DONT_USE_SHORT_NAMES
  56. #ifndef SOMTGD_ex_DBF_ERROR
  57.     #ifdef ex_DBF_ERROR
  58.         #undef ex_DBF_ERROR
  59.         #define SOMTGD_ex_DBF_ERROR 1
  60.     #else
  61.         #define ex_DBF_ERROR ex_ooxdbf_DBF_ERROR
  62.     #endif /* ex_DBF_ERROR */
  63. #endif /* SOMTGD_ex_DBF_ERROR */
  64. #ifndef SOMTGD_DBF_ERROR
  65.     #ifdef DBF_ERROR
  66.         #undef DBF_ERROR
  67.         #define SOMTGD_DBF_ERROR 1
  68.     #else
  69.         #define DBF_ERROR ooxdbf_DBF_ERROR
  70.     #endif /* DBF_ERROR */
  71. #endif /* SOMTGD_DBF_ERROR */
  72. #endif /* SOM_DONT_USE_SHORT_NAMES */
  73.  
  74. /*
  75.  * End of bindings for IDL types.
  76.  */
  77.  
  78. #define ooxdbf_MajorVersion 0
  79. #define ooxdbf_MinorVersion 0
  80.  
  81. /*
  82.  * External name shortening if required
  83.  */
  84. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  85. #define ooxdbfNewClass c
  86. #pragma linkage(c, system)
  87. #define ooxdbfClassData d
  88. #define ooxdbfCClassData x
  89. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  90. /*--------------Migration------------*/
  91. #define ooxdbf_classObj ooxdbfClassData.classObject
  92. #define _ooxdbf ooxdbf_classObj
  93.  
  94. /*
  95.  * Declare the class creation procedure
  96.  */
  97. SOMEXTERN SOMClass  SOMLINK ooxdbfNewClass(integer4 somtmajorVersion,
  98.         integer4 somtminorVersion);
  99. #pragma linkage(ooxdbfNewClass, system)
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ooxdbfClassDataStructure {
  105.     SOMClass classObject;
  106.     somMToken _get_error;
  107.     somMToken _get_current_record;
  108.     somMToken _get_record_count;
  109.     somMToken _get_field_count;
  110.     somMToken _get_new_record_size;
  111.     somMToken _set_new_record_size;
  112.     somMToken Open;
  113.     somMToken Read;
  114.     somMToken Write;
  115.     somMToken GoTo;
  116.     somMToken Update;
  117.     somMToken Close;
  118.     somMToken field;
  119.     somMToken field_by_name;
  120.     somMToken reset_index;
  121.     somMToken attach_index;
  122.     somMToken use_index;
  123.     somMToken createindex;
  124.     somMToken buildindex;
  125.     somMToken add_tag;
  126.     somMToken find;
  127.     somMToken reindex;
  128.     somMToken Read_prev;
  129.     somMToken Delete;
  130.     somMToken Undelete;
  131.     somMToken Pack;
  132.     somMToken drop_tag;
  133.     somMToken export;
  134.     somMToken import;
  135.     somMToken sort;
  136.     somMToken usingfilename;
  137.     somMToken defineDBF;
  138.     somMToken defineDBFusing;
  139.     somMToken DBFdefined;
  140.     somMToken _get_deleted;
  141.     somMToken addfld;
  142.     somMToken dropfld;
  143.     somMToken modifyfld;
  144. } SOMDLINK ooxdbfClassData;
  145.  
  146. /*
  147.  * Declare the C specific class data structure
  148.  */
  149. SOMEXTERN struct ooxdbfCClassDataStructure {
  150.     somMethodTabs parentMtab;
  151.     somDToken instanceDataToken;
  152. } SOMDLINK ooxdbfCClassData;
  153.  
  154. /*
  155.  * New and Renew macros for ooxdbf
  156.  */
  157. #define ooxdbfNew() \
  158.    ( _ooxdbf ? \
  159.     _somNew(_ooxdbf) \
  160.     : ( ooxdbfNewClass(\
  161.         ooxdbf_MajorVersion, \
  162.         ooxdbf_MinorVersion),\
  163.        _somNew(_ooxdbf)))
  164. #define ooxdbfRenew(buf) \
  165.    ( _ooxdbf ? \
  166.     _somRenew(_ooxdbf, buf) \
  167.     : ( ooxdbfNewClass(\
  168.         ooxdbf_MajorVersion, \
  169.         ooxdbf_MinorVersion),\
  170.        _somRenew(_ooxdbf, buf)))
  171.  
  172. /*
  173.  * New Method: _get_error
  174.  */
  175. typedef string   SOMLINK somTP_ooxdbf__get_error(ooxdbf somSelf);
  176. #pragma linkage(somTP_ooxdbf__get_error, system)
  177. typedef somTP_ooxdbf__get_error *somTD_ooxdbf__get_error;
  178. /*
  179.  * Method from the IDL attribute statement:
  180.  * "readonly attribute string error"
  181.  */
  182. #define somMD_ooxdbf__get_error "::ooxdbf::_get_error"
  183. #define ooxdbf__get_error(somSelf) \
  184.     (SOM_Resolve(somSelf, ooxdbf, _get_error) \
  185.     (somSelf))
  186. #ifndef SOMGD_get_error
  187.     #if (defined(_get_error) || defined(__get_error))
  188.         #undef _get_error
  189.         #undef __get_error
  190.         #define SOMGD_get_error 1
  191.     #else
  192.         #define __get_error ooxdbf__get_error
  193.     #endif /* __get_error */
  194. #endif /* SOMGD_get_error */
  195.  
  196. /*
  197.  * New Method: _get_current_record
  198.  */
  199. typedef long   SOMLINK somTP_ooxdbf__get_current_record(ooxdbf somSelf);
  200. #pragma linkage(somTP_ooxdbf__get_current_record, system)
  201. typedef somTP_ooxdbf__get_current_record *somTD_ooxdbf__get_current_record;
  202. /*
  203.  * Method from the IDL attribute statement:
  204.  * "readonly attribute long current_record"
  205.  */
  206. #define somMD_ooxdbf__get_current_record "::ooxdbf::_get_current_record"
  207. #define ooxdbf__get_current_record(somSelf) \
  208.     (SOM_Resolve(somSelf, ooxdbf, _get_current_record) \
  209.     (somSelf))
  210. #ifndef SOMGD_get_current_record
  211.     #if (defined(_get_current_record) || defined(__get_current_record))
  212.         #undef _get_current_record
  213.         #undef __get_current_record
  214.         #define SOMGD_get_current_record 1
  215.     #else
  216.         #define __get_current_record ooxdbf__get_current_record
  217.     #endif /* __get_current_record */
  218. #endif /* SOMGD_get_current_record */
  219.  
  220. /*
  221.  * New Method: _get_record_count
  222.  */
  223. typedef long   SOMLINK somTP_ooxdbf__get_record_count(ooxdbf somSelf);
  224. #pragma linkage(somTP_ooxdbf__get_record_count, system)
  225. typedef somTP_ooxdbf__get_record_count *somTD_ooxdbf__get_record_count;
  226. /*
  227.  * Method from the IDL attribute statement:
  228.  * "readonly attribute long record_count"
  229.  */
  230. #define somMD_ooxdbf__get_record_count "::ooxdbf::_get_record_count"
  231. #define ooxdbf__get_record_count(somSelf) \
  232.     (SOM_Resolve(somSelf, ooxdbf, _get_record_count) \
  233.     (somSelf))
  234. #ifndef SOMGD_get_record_count
  235.     #if (defined(_get_record_count) || defined(__get_record_count))
  236.         #undef _get_record_count
  237.         #undef __get_record_count
  238.         #define SOMGD_get_record_count 1
  239.     #else
  240.         #define __get_record_count ooxdbf__get_record_count
  241.     #endif /* __get_record_count */
  242. #endif /* SOMGD_get_record_count */
  243.  
  244. /*
  245.  * New Method: _get_field_count
  246.  */
  247. typedef long   SOMLINK somTP_ooxdbf__get_field_count(ooxdbf somSelf);
  248. #pragma linkage(somTP_ooxdbf__get_field_count, system)
  249. typedef somTP_ooxdbf__get_field_count *somTD_ooxdbf__get_field_count;
  250. /*
  251.  * Method from the IDL attribute statement:
  252.  * "readonly attribute long field_count"
  253.  */
  254. #define somMD_ooxdbf__get_field_count "::ooxdbf::_get_field_count"
  255. #define ooxdbf__get_field_count(somSelf) \
  256.     (SOM_Resolve(somSelf, ooxdbf, _get_field_count) \
  257.     (somSelf))
  258. #ifndef SOMGD_get_field_count
  259.     #if (defined(_get_field_count) || defined(__get_field_count))
  260.         #undef _get_field_count
  261.         #undef __get_field_count
  262.         #define SOMGD_get_field_count 1
  263.     #else
  264.         #define __get_field_count ooxdbf__get_field_count
  265.     #endif /* __get_field_count */
  266. #endif /* SOMGD_get_field_count */
  267.  
  268. /*
  269.  * New Method: _get_deleted
  270.  */
  271. typedef boolean   SOMLINK somTP_ooxdbf__get_deleted(ooxdbf somSelf);
  272. #pragma linkage(somTP_ooxdbf__get_deleted, system)
  273. typedef somTP_ooxdbf__get_deleted *somTD_ooxdbf__get_deleted;
  274. /*
  275.  * Method from the IDL attribute statement:
  276.  * "readonly attribute boolean deleted"
  277.  */
  278. #define somMD_ooxdbf__get_deleted "::ooxdbf::_get_deleted"
  279. #define ooxdbf__get_deleted(somSelf) \
  280.     (SOM_Resolve(somSelf, ooxdbf, _get_deleted) \
  281.     (somSelf))
  282. #ifndef SOMGD_get_deleted
  283.     #if (defined(_get_deleted) || defined(__get_deleted))
  284.         #undef _get_deleted
  285.         #undef __get_deleted
  286.         #define SOMGD_get_deleted 1
  287.     #else
  288.         #define __get_deleted ooxdbf__get_deleted
  289.     #endif /* __get_deleted */
  290. #endif /* SOMGD_get_deleted */
  291.  
  292. /*
  293.  * New Method: Open
  294.  */
  295. typedef short   SOMLINK somTP_ooxdbf_Open(ooxdbf somSelf, 
  296.         string dbfname);
  297. #pragma linkage(somTP_ooxdbf_Open, system)
  298. typedef somTP_ooxdbf_Open *somTD_ooxdbf_Open;
  299. #define somMD_ooxdbf_Open "::ooxdbf::Open"
  300. #define ooxdbf_Open(somSelf,dbfname) \
  301.     (SOM_Resolve(somSelf, ooxdbf, Open) \
  302.     (somSelf,dbfname))
  303. #ifndef SOMGD_Open
  304.     #if (defined(_Open) || defined(__Open))
  305.         #undef _Open
  306.         #undef __Open
  307.         #define SOMGD_Open 1
  308.     #else
  309.         #define _Open ooxdbf_Open
  310.     #endif /* _Open */
  311. #endif /* SOMGD_Open */
  312.  
  313. /*
  314.  * New Method: Read
  315.  */
  316. typedef short   SOMLINK somTP_ooxdbf_Read(ooxdbf somSelf);
  317. #pragma linkage(somTP_ooxdbf_Read, system)
  318. typedef somTP_ooxdbf_Read *somTD_ooxdbf_Read;
  319. #define somMD_ooxdbf_Read "::ooxdbf::Read"
  320. #define ooxdbf_Read(somSelf) \
  321.     (SOM_Resolve(somSelf, ooxdbf, Read) \
  322.     (somSelf))
  323. #ifndef SOMGD_Read
  324.     #if (defined(_Read) || defined(__Read))
  325.         #undef _Read
  326.         #undef __Read
  327.         #define SOMGD_Read 1
  328.     #else
  329.         #define _Read ooxdbf_Read
  330.     #endif /* _Read */
  331. #endif /* SOMGD_Read */
  332.  
  333. /*
  334.  * New Method: Read_prev
  335.  */
  336. typedef short   SOMLINK somTP_ooxdbf_Read_prev(ooxdbf somSelf);
  337. #pragma linkage(somTP_ooxdbf_Read_prev, system)
  338. typedef somTP_ooxdbf_Read_prev *somTD_ooxdbf_Read_prev;
  339. #define somMD_ooxdbf_Read_prev "::ooxdbf::Read_prev"
  340. #define ooxdbf_Read_prev(somSelf) \
  341.     (SOM_Resolve(somSelf, ooxdbf, Read_prev) \
  342.     (somSelf))
  343. #ifndef SOMGD_Read_prev
  344.     #if (defined(_Read_prev) || defined(__Read_prev))
  345.         #undef _Read_prev
  346.         #undef __Read_prev
  347.         #define SOMGD_Read_prev 1
  348.     #else
  349.         #define _Read_prev ooxdbf_Read_prev
  350.     #endif /* _Read_prev */
  351. #endif /* SOMGD_Read_prev */
  352.  
  353. /*
  354.  * New Method: Write
  355.  */
  356. typedef short   SOMLINK somTP_ooxdbf_Write(ooxdbf somSelf);
  357. #pragma linkage(somTP_ooxdbf_Write, system)
  358. typedef somTP_ooxdbf_Write *somTD_ooxdbf_Write;
  359. #define somMD_ooxdbf_Write "::ooxdbf::Write"
  360. #define ooxdbf_Write(somSelf) \
  361.     (SOM_Resolve(somSelf, ooxdbf, Write) \
  362.     (somSelf))
  363. #ifndef SOMGD_Write
  364.     #if (defined(_Write) || defined(__Write))
  365.         #undef _Write
  366.         #undef __Write
  367.         #define SOMGD_Write 1
  368.     #else
  369.         #define _Write ooxdbf_Write
  370.     #endif /* _Write */
  371. #endif /* SOMGD_Write */
  372.  
  373. /*
  374.  * New Method: GoTo
  375.  */
  376. typedef short   SOMLINK somTP_ooxdbf_GoTo(ooxdbf somSelf, 
  377.         long recno);
  378. #pragma linkage(somTP_ooxdbf_GoTo, system)
  379. typedef somTP_ooxdbf_GoTo *somTD_ooxdbf_GoTo;
  380. #define somMD_ooxdbf_GoTo "::ooxdbf::GoTo"
  381. #define ooxdbf_GoTo(somSelf,recno) \
  382.     (SOM_Resolve(somSelf, ooxdbf, GoTo) \
  383.     (somSelf,recno))
  384. #ifndef SOMGD_GoTo
  385.     #if (defined(_GoTo) || defined(__GoTo))
  386.         #undef _GoTo
  387.         #undef __GoTo
  388.         #define SOMGD_GoTo 1
  389.     #else
  390.         #define _GoTo ooxdbf_GoTo
  391.     #endif /* _GoTo */
  392. #endif /* SOMGD_GoTo */
  393.  
  394. /*
  395.  * New Method: Update
  396.  */
  397. typedef short   SOMLINK somTP_ooxdbf_Update(ooxdbf somSelf);
  398. #pragma linkage(somTP_ooxdbf_Update, system)
  399. typedef somTP_ooxdbf_Update *somTD_ooxdbf_Update;
  400. #define somMD_ooxdbf_Update "::ooxdbf::Update"
  401. #define ooxdbf_Update(somSelf) \
  402.     (SOM_Resolve(somSelf, ooxdbf, Update) \
  403.     (somSelf))
  404. #ifndef SOMGD_Update
  405.     #if (defined(_Update) || defined(__Update))
  406.         #undef _Update
  407.         #undef __Update
  408.         #define SOMGD_Update 1
  409.     #else
  410.         #define _Update ooxdbf_Update
  411.     #endif /* _Update */
  412. #endif /* SOMGD_Update */
  413.  
  414. /*
  415.  * New Method: Delete
  416.  */
  417. typedef short   SOMLINK somTP_ooxdbf_Delete(ooxdbf somSelf);
  418. #pragma linkage(somTP_ooxdbf_Delete, system)
  419. typedef somTP_ooxdbf_Delete *somTD_ooxdbf_Delete;
  420. #define somMD_ooxdbf_Delete "::ooxdbf::Delete"
  421. #define ooxdbf_Delete(somSelf) \
  422.     (SOM_Resolve(somSelf, ooxdbf, Delete) \
  423.     (somSelf))
  424. #ifndef SOMGD_Delete
  425.     #if (defined(_Delete) || defined(__Delete))
  426.         #undef _Delete
  427.         #undef __Delete
  428.         #define SOMGD_Delete 1
  429.     #else
  430.         #define _Delete ooxdbf_Delete
  431.     #endif /* _Delete */
  432. #endif /* SOMGD_Delete */
  433.  
  434. /*
  435.  * New Method: Undelete
  436.  */
  437. typedef short   SOMLINK somTP_ooxdbf_Undelete(ooxdbf somSelf);
  438. #pragma linkage(somTP_ooxdbf_Undelete, system)
  439. typedef somTP_ooxdbf_Undelete *somTD_ooxdbf_Undelete;
  440. #define somMD_ooxdbf_Undelete "::ooxdbf::Undelete"
  441. #define ooxdbf_Undelete(somSelf) \
  442.     (SOM_Resolve(somSelf, ooxdbf, Undelete) \
  443.     (somSelf))
  444. #ifndef SOMGD_Undelete
  445.     #if (defined(_Undelete) || defined(__Undelete))
  446.         #undef _Undelete
  447.         #undef __Undelete
  448.         #define SOMGD_Undelete 1
  449.     #else
  450.         #define _Undelete ooxdbf_Undelete
  451.     #endif /* _Undelete */
  452. #endif /* SOMGD_Undelete */
  453.  
  454. /*
  455.  * New Method: Pack
  456.  */
  457. typedef short   SOMLINK somTP_ooxdbf_Pack(ooxdbf somSelf);
  458. #pragma linkage(somTP_ooxdbf_Pack, system)
  459. typedef somTP_ooxdbf_Pack *somTD_ooxdbf_Pack;
  460. #define somMD_ooxdbf_Pack "::ooxdbf::Pack"
  461. #define ooxdbf_Pack(somSelf) \
  462.     (SOM_Resolve(somSelf, ooxdbf, Pack) \
  463.     (somSelf))
  464. #ifndef SOMGD_Pack
  465.     #if (defined(_Pack) || defined(__Pack))
  466.         #undef _Pack
  467.         #undef __Pack
  468.         #define SOMGD_Pack 1
  469.     #else
  470.         #define _Pack ooxdbf_Pack
  471.     #endif /* _Pack */
  472. #endif /* SOMGD_Pack */
  473.  
  474. /*
  475.  * New Method: Close
  476.  */
  477. typedef short   SOMLINK somTP_ooxdbf_Close(ooxdbf somSelf);
  478. #pragma linkage(somTP_ooxdbf_Close, system)
  479. typedef somTP_ooxdbf_Close *somTD_ooxdbf_Close;
  480. #define somMD_ooxdbf_Close "::ooxdbf::Close"
  481. #define ooxdbf_Close(somSelf) \
  482.     (SOM_Resolve(somSelf, ooxdbf, Close) \
  483.     (somSelf))
  484. #ifndef SOMGD_Close
  485.     #if (defined(_Close) || defined(__Close))
  486.         #undef _Close
  487.         #undef __Close
  488.         #define SOMGD_Close 1
  489.     #else
  490.         #define _Close ooxdbf_Close
  491.     #endif /* _Close */
  492. #endif /* SOMGD_Close */
  493.  
  494. /*
  495.  * New Method: field
  496.  */
  497. typedef ooxfield   SOMLINK somTP_ooxdbf_field(ooxdbf somSelf, 
  498.         long i);
  499. #pragma linkage(somTP_ooxdbf_field, system)
  500. typedef somTP_ooxdbf_field *somTD_ooxdbf_field;
  501. #define somMD_ooxdbf_field "::ooxdbf::field"
  502. #define ooxdbf_field(somSelf,i) \
  503.     (SOM_Resolve(somSelf, ooxdbf, field) \
  504.     (somSelf,i))
  505. #ifndef SOMGD_field
  506.     #if (defined(_field) || defined(__field))
  507.         #undef _field
  508.         #undef __field
  509.         #define SOMGD_field 1
  510.     #else
  511.         #define _field ooxdbf_field
  512.     #endif /* _field */
  513. #endif /* SOMGD_field */
  514.  
  515. /*
  516.  * New Method: field_by_name
  517.  */
  518. typedef ooxfield   SOMLINK somTP_ooxdbf_field_by_name(ooxdbf somSelf, 
  519.         string name);
  520. #pragma linkage(somTP_ooxdbf_field_by_name, system)
  521. typedef somTP_ooxdbf_field_by_name *somTD_ooxdbf_field_by_name;
  522. #define somMD_ooxdbf_field_by_name "::ooxdbf::field_by_name"
  523. #define ooxdbf_field_by_name(somSelf,name) \
  524.     (SOM_Resolve(somSelf, ooxdbf, field_by_name) \
  525.     (somSelf,name))
  526. #ifndef SOMGD_field_by_name
  527.     #if (defined(_field_by_name) || defined(__field_by_name))
  528.         #undef _field_by_name
  529.         #undef __field_by_name
  530.         #define SOMGD_field_by_name 1
  531.     #else
  532.         #define _field_by_name ooxdbf_field_by_name
  533.     #endif /* _field_by_name */
  534. #endif /* SOMGD_field_by_name */
  535.  
  536. /*
  537.  * New Method: reset_index
  538.  */
  539. typedef void   SOMLINK somTP_ooxdbf_reset_index(ooxdbf somSelf, 
  540.         long from);
  541. #pragma linkage(somTP_ooxdbf_reset_index, system)
  542. typedef somTP_ooxdbf_reset_index *somTD_ooxdbf_reset_index;
  543. #define somMD_ooxdbf_reset_index "::ooxdbf::reset_index"
  544. #define ooxdbf_reset_index(somSelf,from) \
  545.     (SOM_Resolve(somSelf, ooxdbf, reset_index) \
  546.     (somSelf,from))
  547. #ifndef SOMGD_reset_index
  548.     #if (defined(_reset_index) || defined(__reset_index))
  549.         #undef _reset_index
  550.         #undef __reset_index
  551.         #define SOMGD_reset_index 1
  552.     #else
  553.         #define _reset_index ooxdbf_reset_index
  554.     #endif /* _reset_index */
  555. #endif /* SOMGD_reset_index */
  556.  
  557. /*
  558.  * New Method: find
  559.  */
  560. typedef short   SOMLINK somTP_ooxdbf_find(ooxdbf somSelf, 
  561.         string key);
  562. #pragma linkage(somTP_ooxdbf_find, system)
  563. typedef somTP_ooxdbf_find *somTD_ooxdbf_find;
  564. #define somMD_ooxdbf_find "::ooxdbf::find"
  565. #define ooxdbf_find(somSelf,key) \
  566.     (SOM_Resolve(somSelf, ooxdbf, find) \
  567.     (somSelf,key))
  568. #ifndef SOMGD_find
  569.     #if (defined(_find) || defined(__find))
  570.         #undef _find
  571.         #undef __find
  572.         #define SOMGD_find 1
  573.     #else
  574.         #define _find ooxdbf_find
  575.     #endif /* _find */
  576. #endif /* SOMGD_find */
  577.  
  578. /*
  579.  * New Method: reindex
  580.  */
  581. typedef short   SOMLINK somTP_ooxdbf_reindex(ooxdbf somSelf);
  582. #pragma linkage(somTP_ooxdbf_reindex, system)
  583. typedef somTP_ooxdbf_reindex *somTD_ooxdbf_reindex;
  584. #define somMD_ooxdbf_reindex "::ooxdbf::reindex"
  585. #define ooxdbf_reindex(somSelf) \
  586.     (SOM_Resolve(somSelf, ooxdbf, reindex) \
  587.     (somSelf))
  588. #ifndef SOMGD_reindex
  589.     #if (defined(_reindex) || defined(__reindex))
  590.         #undef _reindex
  591.         #undef __reindex
  592.         #define SOMGD_reindex 1
  593.     #else
  594.         #define _reindex ooxdbf_reindex
  595.     #endif /* _reindex */
  596. #endif /* SOMGD_reindex */
  597.  
  598. /*
  599.  * New Method: attach_index
  600.  */
  601. typedef long   SOMLINK somTP_ooxdbf_attach_index(ooxdbf somSelf, 
  602.         string ndxdata);
  603. #pragma linkage(somTP_ooxdbf_attach_index, system)
  604. typedef somTP_ooxdbf_attach_index *somTD_ooxdbf_attach_index;
  605. #define somMD_ooxdbf_attach_index "::ooxdbf::attach_index"
  606. #define ooxdbf_attach_index(somSelf,ndxdata) \
  607.     (SOM_Resolve(somSelf, ooxdbf, attach_index) \
  608.     (somSelf,ndxdata))
  609. #ifndef SOMGD_attach_index
  610.     #if (defined(_attach_index) || defined(__attach_index))
  611.         #undef _attach_index
  612.         #undef __attach_index
  613.         #define SOMGD_attach_index 1
  614.     #else
  615.         #define _attach_index ooxdbf_attach_index
  616.     #endif /* _attach_index */
  617. #endif /* SOMGD_attach_index */
  618.  
  619. /*
  620.  * New Method: use_index
  621.  */
  622. typedef long   SOMLINK somTP_ooxdbf_use_index(ooxdbf somSelf, 
  623.         string ndxdata);
  624. #pragma linkage(somTP_ooxdbf_use_index, system)
  625. typedef somTP_ooxdbf_use_index *somTD_ooxdbf_use_index;
  626. #define somMD_ooxdbf_use_index "::ooxdbf::use_index"
  627. #define ooxdbf_use_index(somSelf,ndxdata) \
  628.     (SOM_Resolve(somSelf, ooxdbf, use_index) \
  629.     (somSelf,ndxdata))
  630. #ifndef SOMGD_use_index
  631.     #if (defined(_use_index) || defined(__use_index))
  632.         #undef _use_index
  633.         #undef __use_index
  634.         #define SOMGD_use_index 1
  635.     #else
  636.         #define _use_index ooxdbf_use_index
  637.     #endif /* _use_index */
  638. #endif /* SOMGD_use_index */
  639.  
  640. /*
  641.  * New Method: createindex
  642.  */
  643. typedef long   SOMLINK somTP_ooxdbf_createindex(ooxdbf somSelf, 
  644.         string name, 
  645.         string ndxdata);
  646. #pragma linkage(somTP_ooxdbf_createindex, system)
  647. typedef somTP_ooxdbf_createindex *somTD_ooxdbf_createindex;
  648. #define somMD_ooxdbf_createindex "::ooxdbf::createindex"
  649. #define ooxdbf_createindex(somSelf,name,ndxdata) \
  650.     (SOM_Resolve(somSelf, ooxdbf, createindex) \
  651.     (somSelf,name,ndxdata))
  652. #ifndef SOMGD_createindex
  653.     #if (defined(_createindex) || defined(__createindex))
  654.         #undef _createindex
  655.         #undef __createindex
  656.         #define SOMGD_createindex 1
  657.     #else
  658.         #define _createindex ooxdbf_createindex
  659.     #endif /* _createindex */
  660. #endif /* SOMGD_createindex */
  661.  
  662. /*
  663.  * New Method: buildindex
  664.  */
  665. typedef long   SOMLINK somTP_ooxdbf_buildindex(ooxdbf somSelf, 
  666.         string ndxdata);
  667. #pragma linkage(somTP_ooxdbf_buildindex, system)
  668. typedef somTP_ooxdbf_buildindex *somTD_ooxdbf_buildindex;
  669. #define somMD_ooxdbf_buildindex "::ooxdbf::buildindex"
  670. #define ooxdbf_buildindex(somSelf,ndxdata) \
  671.     (SOM_Resolve(somSelf, ooxdbf, buildindex) \
  672.     (somSelf,ndxdata))
  673. #ifndef SOMGD_buildindex
  674.     #if (defined(_buildindex) || defined(__buildindex))
  675.         #undef _buildindex
  676.         #undef __buildindex
  677.         #define SOMGD_buildindex 1
  678.     #else
  679.         #define _buildindex ooxdbf_buildindex
  680.     #endif /* _buildindex */
  681. #endif /* SOMGD_buildindex */
  682.  
  683. /*
  684.  * New Method: add_tag
  685.  */
  686. typedef long   SOMLINK somTP_ooxdbf_add_tag(ooxdbf somSelf, 
  687.         string ndxdata, 
  688.         string key);
  689. #pragma linkage(somTP_ooxdbf_add_tag, system)
  690. typedef somTP_ooxdbf_add_tag *somTD_ooxdbf_add_tag;
  691. #define somMD_ooxdbf_add_tag "::ooxdbf::add_tag"
  692. #define ooxdbf_add_tag(somSelf,ndxdata,key) \
  693.     (SOM_Resolve(somSelf, ooxdbf, add_tag) \
  694.     (somSelf,ndxdata,key))
  695. #ifndef SOMGD_add_tag
  696.     #if (defined(_add_tag) || defined(__add_tag))
  697.         #undef _add_tag
  698.         #undef __add_tag
  699.         #define SOMGD_add_tag 1
  700.     #else
  701.         #define _add_tag ooxdbf_add_tag
  702.     #endif /* _add_tag */
  703. #endif /* SOMGD_add_tag */
  704.  
  705. /*
  706.  * New Method: drop_tag
  707.  */
  708. typedef long   SOMLINK somTP_ooxdbf_drop_tag(ooxdbf somSelf, 
  709.         string ndxdata);
  710. #pragma linkage(somTP_ooxdbf_drop_tag, system)
  711. typedef somTP_ooxdbf_drop_tag *somTD_ooxdbf_drop_tag;
  712. #define somMD_ooxdbf_drop_tag "::ooxdbf::drop_tag"
  713. #define ooxdbf_drop_tag(somSelf,ndxdata) \
  714.     (SOM_Resolve(somSelf, ooxdbf, drop_tag) \
  715.     (somSelf,ndxdata))
  716. #ifndef SOMGD_drop_tag
  717.     #if (defined(_drop_tag) || defined(__drop_tag))
  718.         #undef _drop_tag
  719.         #undef __drop_tag
  720.         #define SOMGD_drop_tag 1
  721.     #else
  722.         #define _drop_tag ooxdbf_drop_tag
  723.     #endif /* _drop_tag */
  724. #endif /* SOMGD_drop_tag */
  725.  
  726. /*
  727.  * New Method: export
  728.  */
  729. typedef long   SOMLINK somTP_ooxdbf_export(ooxdbf somSelf, 
  730.         string filename, 
  731.         char delimiter);
  732. #pragma linkage(somTP_ooxdbf_export, system)
  733. typedef somTP_ooxdbf_export *somTD_ooxdbf_export;
  734. #define somMD_ooxdbf_export "::ooxdbf::export"
  735. #define ooxdbf_export(somSelf,filename,delimiter) \
  736.     (SOM_Resolve(somSelf, ooxdbf, export) \
  737.     (somSelf,filename,delimiter))
  738. #ifndef SOMGD_export
  739.     #if (defined(_export) || defined(__export))
  740.         #undef _export
  741.         #undef __export
  742.         #define SOMGD_export 1
  743.     #else
  744.         #define _export ooxdbf_export
  745.     #endif /* _export */
  746. #endif /* SOMGD_export */
  747.  
  748. /*
  749.  * New Method: import
  750.  */
  751. typedef long   SOMLINK somTP_ooxdbf_import(ooxdbf somSelf, 
  752.         string filename, 
  753.         char delimiter);
  754. #pragma linkage(somTP_ooxdbf_import, system)
  755. typedef somTP_ooxdbf_import *somTD_ooxdbf_import;
  756. #define somMD_ooxdbf_import "::ooxdbf::import"
  757. #define ooxdbf_import(somSelf,filename,delimiter) \
  758.     (SOM_Resolve(somSelf, ooxdbf, import) \
  759.     (somSelf,filename,delimiter))
  760. #ifndef SOMGD_import
  761.     #if (defined(_import) || defined(__import))
  762.         #undef _import
  763.         #undef __import
  764.         #define SOMGD_import 1
  765.     #else
  766.         #define _import ooxdbf_import
  767.     #endif /* _import */
  768. #endif /* SOMGD_import */
  769.  
  770. /*
  771.  * New Method: sort
  772.  */
  773. typedef long   SOMLINK somTP_ooxdbf_sort(ooxdbf somSelf, 
  774.         string filename, 
  775.         string fields);
  776. #pragma linkage(somTP_ooxdbf_sort, system)
  777. typedef somTP_ooxdbf_sort *somTD_ooxdbf_sort;
  778. #define somMD_ooxdbf_sort "::ooxdbf::sort"
  779. #define ooxdbf_sort(somSelf,filename,fields) \
  780.     (SOM_Resolve(somSelf, ooxdbf, sort) \
  781.     (somSelf,filename,fields))
  782. #ifndef SOMGD_sort
  783.     #if (defined(_sort) || defined(__sort))
  784.         #undef _sort
  785.         #undef __sort
  786.         #define SOMGD_sort 1
  787.     #else
  788.         #define _sort ooxdbf_sort
  789.     #endif /* _sort */
  790. #endif /* SOMGD_sort */
  791.  
  792. /*
  793.  * New Method: usingfilename
  794.  */
  795. typedef void   SOMLINK somTP_ooxdbf_usingfilename(ooxdbf somSelf, 
  796.         somInitCtrl* ctrl, 
  797.         string Name);
  798. #pragma linkage(somTP_ooxdbf_usingfilename, system)
  799. typedef somTP_ooxdbf_usingfilename *somTD_ooxdbf_usingfilename;
  800. #define somMD_ooxdbf_usingfilename "::ooxdbf::usingfilename"
  801. #define ooxdbf_usingfilename(somSelf,ctrl,Name) \
  802.     (SOM_Resolve(somSelf, ooxdbf, usingfilename) \
  803.     (somSelf,ctrl,Name))
  804. #ifndef SOMGD_usingfilename
  805.     #if (defined(_usingfilename) || defined(__usingfilename))
  806.         #undef _usingfilename
  807.         #undef __usingfilename
  808.         #define SOMGD_usingfilename 1
  809.     #else
  810.         #define _usingfilename ooxdbf_usingfilename
  811.     #endif /* _usingfilename */
  812. #endif /* SOMGD_usingfilename */
  813.  
  814. /*
  815.  * New Method: defineDBF
  816.  */
  817. typedef void   SOMLINK somTP_ooxdbf_defineDBF(ooxdbf somSelf, 
  818.         somInitCtrl* ctrl, 
  819.         string Name, 
  820.         ooxfield field);
  821. #pragma linkage(somTP_ooxdbf_defineDBF, system)
  822. typedef somTP_ooxdbf_defineDBF *somTD_ooxdbf_defineDBF;
  823. #define somMD_ooxdbf_defineDBF "::ooxdbf::defineDBF"
  824. #define ooxdbf_defineDBF(somSelf,ctrl,Name,field) \
  825.     (SOM_Resolve(somSelf, ooxdbf, defineDBF) \
  826.     (somSelf,ctrl,Name,field))
  827. #ifndef SOMGD_defineDBF
  828.     #if (defined(_defineDBF) || defined(__defineDBF))
  829.         #undef _defineDBF
  830.         #undef __defineDBF
  831.         #define SOMGD_defineDBF 1
  832.     #else
  833.         #define _defineDBF ooxdbf_defineDBF
  834.     #endif /* _defineDBF */
  835. #endif /* SOMGD_defineDBF */
  836.  
  837. /*
  838.  * New Method: defineDBFusing
  839.  */
  840. typedef void   SOMLINK somTP_ooxdbf_defineDBFusing(ooxdbf somSelf, 
  841.         somInitCtrl* ctrl, 
  842.         string Name, 
  843.         ooxdbf usingDBF);
  844. #pragma linkage(somTP_ooxdbf_defineDBFusing, system)
  845. typedef somTP_ooxdbf_defineDBFusing *somTD_ooxdbf_defineDBFusing;
  846. #define somMD_ooxdbf_defineDBFusing "::ooxdbf::defineDBFusing"
  847. #define ooxdbf_defineDBFusing(somSelf,ctrl,Name,usingDBF) \
  848.     (SOM_Resolve(somSelf, ooxdbf, defineDBFusing) \
  849.     (somSelf,ctrl,Name,usingDBF))
  850. #ifndef SOMGD_defineDBFusing
  851.     #if (defined(_defineDBFusing) || defined(__defineDBFusing))
  852.         #undef _defineDBFusing
  853.         #undef __defineDBFusing
  854.         #define SOMGD_defineDBFusing 1
  855.     #else
  856.         #define _defineDBFusing ooxdbf_defineDBFusing
  857.     #endif /* _defineDBFusing */
  858. #endif /* SOMGD_defineDBFusing */
  859.  
  860. /*
  861.  * New Method: DBFdefined
  862.  */
  863. typedef long   SOMLINK somTP_ooxdbf_DBFdefined(ooxdbf somSelf);
  864. #pragma linkage(somTP_ooxdbf_DBFdefined, system)
  865. typedef somTP_ooxdbf_DBFdefined *somTD_ooxdbf_DBFdefined;
  866. #define somMD_ooxdbf_DBFdefined "::ooxdbf::DBFdefined"
  867. #define ooxdbf_DBFdefined(somSelf) \
  868.     (SOM_Resolve(somSelf, ooxdbf, DBFdefined) \
  869.     (somSelf))
  870. #ifndef SOMGD_DBFdefined
  871.     #if (defined(_DBFdefined) || defined(__DBFdefined))
  872.         #undef _DBFdefined
  873.         #undef __DBFdefined
  874.         #define SOMGD_DBFdefined 1
  875.     #else
  876.         #define _DBFdefined ooxdbf_DBFdefined
  877.     #endif /* _DBFdefined */
  878. #endif /* SOMGD_DBFdefined */
  879.  
  880. /*
  881.  * New Method: addfld
  882.  */
  883. typedef long   SOMLINK somTP_ooxdbf_addfld(ooxdbf somSelf, 
  884.         ooxfield field);
  885. #pragma linkage(somTP_ooxdbf_addfld, system)
  886. typedef somTP_ooxdbf_addfld *somTD_ooxdbf_addfld;
  887. #define somMD_ooxdbf_addfld "::ooxdbf::addfld"
  888. #define ooxdbf_addfld(somSelf,field) \
  889.     (SOM_Resolve(somSelf, ooxdbf, addfld) \
  890.     (somSelf,field))
  891. #ifndef SOMGD_addfld
  892.     #if (defined(_addfld) || defined(__addfld))
  893.         #undef _addfld
  894.         #undef __addfld
  895.         #define SOMGD_addfld 1
  896.     #else
  897.         #define _addfld ooxdbf_addfld
  898.     #endif /* _addfld */
  899. #endif /* SOMGD_addfld */
  900.  
  901. /*
  902.  * New Method: dropfld
  903.  */
  904. typedef long   SOMLINK somTP_ooxdbf_dropfld(ooxdbf somSelf, 
  905.         ooxfield field);
  906. #pragma linkage(somTP_ooxdbf_dropfld, system)
  907. typedef somTP_ooxdbf_dropfld *somTD_ooxdbf_dropfld;
  908. #define somMD_ooxdbf_dropfld "::ooxdbf::dropfld"
  909. #define ooxdbf_dropfld(somSelf,field) \
  910.     (SOM_Resolve(somSelf, ooxdbf, dropfld) \
  911.     (somSelf,field))
  912. #ifndef SOMGD_dropfld
  913.     #if (defined(_dropfld) || defined(__dropfld))
  914.         #undef _dropfld
  915.         #undef __dropfld
  916.         #define SOMGD_dropfld 1
  917.     #else
  918.         #define _dropfld ooxdbf_dropfld
  919.     #endif /* _dropfld */
  920. #endif /* SOMGD_dropfld */
  921.  
  922. /*
  923.  * New Method: modifyfld
  924.  */
  925. typedef long   SOMLINK somTP_ooxdbf_modifyfld(ooxdbf somSelf, 
  926.         ooxfield oldfield, 
  927.         ooxfield newfield);
  928. #pragma linkage(somTP_ooxdbf_modifyfld, system)
  929. typedef somTP_ooxdbf_modifyfld *somTD_ooxdbf_modifyfld;
  930. #define somMD_ooxdbf_modifyfld "::ooxdbf::modifyfld"
  931. #define ooxdbf_modifyfld(somSelf,oldfield,newfield) \
  932.     (SOM_Resolve(somSelf, ooxdbf, modifyfld) \
  933.     (somSelf,oldfield,newfield))
  934. #ifndef SOMGD_modifyfld
  935.     #if (defined(_modifyfld) || defined(__modifyfld))
  936.         #undef _modifyfld
  937.         #undef __modifyfld
  938.         #define SOMGD_modifyfld 1
  939.     #else
  940.         #define _modifyfld ooxdbf_modifyfld
  941.     #endif /* _modifyfld */
  942. #endif /* SOMGD_modifyfld */
  943.  
  944. /*
  945.  * Other Constructors for ooxdbf
  946.  */
  947. static ooxdbf ooxdbfNew_usingfilename(string Name)
  948. {
  949.    ooxdbf __somtmp_ooxdbf;
  950.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  951.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  952.    ooxdbf_usingfilename(__somtmp_ooxdbf,0,Name);
  953.    return __somtmp_ooxdbf;
  954. }
  955.  
  956. static ooxdbf ooxdbfNew_defineDBF(string Name,ooxfield field)
  957. {
  958.    ooxdbf __somtmp_ooxdbf;
  959.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  960.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  961.    ooxdbf_defineDBF(__somtmp_ooxdbf,0,Name,field);
  962.    return __somtmp_ooxdbf;
  963. }
  964.  
  965. static ooxdbf ooxdbfNew_defineDBFusing(string Name,ooxdbf usingDBF)
  966. {
  967.    ooxdbf __somtmp_ooxdbf;
  968.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  969.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  970.    ooxdbf_defineDBFusing(__somtmp_ooxdbf,0,Name,usingDBF);
  971.    return __somtmp_ooxdbf;
  972. }
  973.  
  974. #ifndef SOM_DONT_USE_INHERITED_MACROS
  975. #define ooxdbf_somDefaultInit SOMObject_somDefaultInit
  976. #define ooxdbf_somDestruct SOMObject_somDestruct
  977. #define ooxdbf_somDefaultCopyInit SOMObject_somDefaultCopyInit
  978. #define ooxdbf_somDefaultAssign SOMObject_somDefaultAssign
  979. #define ooxdbf_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  980. #define ooxdbf_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  981. #define ooxdbf_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  982. #define ooxdbf_somDefaultConstAssign SOMObject_somDefaultConstAssign
  983. #define ooxdbf_somDefaultVAssign SOMObject_somDefaultVAssign
  984. #define ooxdbf_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  985. #define ooxdbf_somInit SOMObject_somInit
  986. #define ooxdbf_somFree SOMObject_somFree
  987. #define ooxdbf_somUninit SOMObject_somUninit
  988. #define ooxdbf_somGetClass SOMObject_somGetClass
  989. #define ooxdbf_somGetClassName SOMObject_somGetClassName
  990. #define ooxdbf_somGetSize SOMObject_somGetSize
  991. #define ooxdbf_somIsA SOMObject_somIsA
  992. #define ooxdbf_somIsInstanceOf SOMObject_somIsInstanceOf
  993. #define ooxdbf_somRespondsTo SOMObject_somRespondsTo
  994. #define ooxdbf_somDispatch SOMObject_somDispatch
  995. #define ooxdbf_somClassDispatch SOMObject_somClassDispatch
  996. #define ooxdbf_somCastObj SOMObject_somCastObj
  997. #define ooxdbf_somResetObj SOMObject_somResetObj
  998. #define ooxdbf_somDispatchV SOMObject_somDispatchV
  999. #define ooxdbf_somDispatchL SOMObject_somDispatchL
  1000. #define ooxdbf_somDispatchA SOMObject_somDispatchA
  1001. #define ooxdbf_somDispatchD SOMObject_somDispatchD
  1002. #define ooxdbf_somPrintSelf SOMObject_somPrintSelf
  1003. #define ooxdbf_somDumpSelf SOMObject_somDumpSelf
  1004. #define ooxdbf_somDumpSelfInt SOMObject_somDumpSelfInt
  1005. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1006.  
  1007. #endif       /* SOM_ooxdbf_h */
  1008.